/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ModelInterface;

/**
 *
 * @author Fabian
 */
public abstract class AbstractModelMapFactory {
    /**
     * 
     * @return
     */
    public abstract IModelMainMapping getMainModel();
    /**
     * 
     * @return
     */
    public abstract IEventMap getEvent();
    /**
     * 
     * @return
     */

    public abstract IModelCrawler getModelCrawler();
    /**
     * 
     * @return
     */
    public abstract IModelDataMap getModelDataMap();
    
    public abstract IPlaceHasItem getIPlaceHasItem();
    
    public abstract IPlaceHasCommunity getIPlaceHasCommunity();
    
    public abstract ICommunityHasUser getICommunityHasUser();
    
    /**
     * 
     * @return
     */
    
    /**
     * 
     * @return
     */
    public static AbstractModelMapFactory getAbstractModelMapFactory()
    {
        return new ModelMapFactory();
    }
    
}
